/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Client;

import Common.Message;
import Server.MailServer;
import java.util.ArrayList;
/**
 *
 * @author hebert Rodriguez
 */
public class MailClient {
   private String usuario;
   private MailServer server;
  /**
 * este metodo crea un mail cliente recibe 2 parametros
 * @param usuario el nombre del usuaro
 * @param server asigna un usuario al al servidor server y si no existe lo crea
 */
    public MailClient(String usuario, MailServer server) { 
        this.usuario = usuario;                
        if (server == null) {        
            server = new MailServer(this.usuario);                    
        }                
        server.addUser(usuario);        
        this.server = server;                       
    }
   public int checkMessages() {        
        return server.getMessagesWaiting(usuario);
    }
    public Message readNextMessage() {
        return server.getNextMessage(usuario);
    }
    public void sendMessage(Message m) {
        server.post(m);
    }    
    public String buscar()
    {
        String nombre;        
        ArrayList<String> list=(ArrayList<String>) server.getRegisteredUsers();
        int i=0;        
        int contador=list.size();
        while(i<contador && (usuario == null ? list.get(i) != null : !usuario.equals(list.get(i)))) 
        {
            i=i+1;
        }                
        nombre=verificacion(list, i);        
        return nombre;        
    }        
    private String verificacion(ArrayList<String> list,int i)
    {        
        if(i==list.size())
        {
            return "";
        }
        return list.get(i);
    }           
}

